package services;

import java.util.List;

import javax.ejb.Local;

import common.services.GenericService;

import entities.ItemVenta;
import entities.OrdenCompra;
import entities.Venta;

@Local
public interface OrdenCompraService extends GenericService<OrdenCompra>{
	
	/**
	 * Actualiza el stock de los rodamientos y genera las Ordenes de Compra necesarias para el proveedor.
	 */
	void generarYEnviarOC(List<ItemVenta> itemsVenta);
	List<OrdenCompra> generarOC(List<ItemVenta> itemsVenta);
	void enviarOCAProveedores(List<OrdenCompra> ordenes);
	void persistAll(List<OrdenCompra> ordenes);
	void generarYEnviarRemito(List<ItemVenta> itemsVenta, Integer clienteId, String ofVentaAlias);
	Venta generarRemito(List<ItemVenta> itemsVenta, Integer clienteId);
	void enviarRemitoAofV(Venta remito, String ofVentaAlias);
}
